// JavaScript Document
/*
* Dibuja select de empresa 
*/
function drawEmpresa() {
    
    $.ajax({
                
        type: "POST",
        url: "admin_cuentas_data.php?operation=drawEmpresa",
        beforeSend:function() {
            
        },
        success:function(data) {
           $("#div-empresa").html(data);
           drawTreeConta();
        },
        error:function() {
            
        }
        
    });    
    
}
/*
*  Dibuja arbol de las cuentas
*/
function drawTreeConta() {
    empresa = 0;
    $("select[name='sltEmpresa'] option:selected").each( function() {
        
            empresa = $(this).val();
        
    });
    
    $.ajax({
                
        type: "POST",
        //url: "admin_cuentas_data.php?operation=drawTree&empresa="+empresa,
        url: "admin_cuentas_draw_tree.php?empresa="+empresa,
        beforeSend:function() {
            
        },
        success:function(data) {
           $("#cont-iz-tree").html(data);
           //$("#tree").html(data);
           /*$("#tree").treeview({
                collapsed: false,
                animated: "fast",
                control:"#sidetreecontrol",
                prerendered: true,
                persist: "location"
           });*/
        },
        error:function() {
            
        }
        
    });
    
    
}
/*
* Trae la cuenta siguiente segun la cuenta padre elegida
*/
function SetCuentaSiguiente(strCuentaPadre) {
    empresa = 0;
    $("select[name='sltEmpresa'] option:selected").each( function() {
        
            empresa = $(this).val();
        
    });
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "admin_cuentas_data.php?operation=scs&empresa="+empresa+"&ccPadre="+strCuentaPadre,
        beforeSend:function() {
        },
        success:function(data) {
            $("input[name='txtHija_Numero']").val(data.id);           
        },
        error:function(){
        }
        
    });
    
}

/* Graba en db las cuentas contables */
function saveCuenta() {
    
    /*variables*/
    var boolError = false;
    var strError = "";
    var empresa = 0;
    var strPost = "";
    var boolOrigen = false;
    var intTabSelected = 0;
    var txtNumero = "";
    /*variables*/
    
    empresa = 0;
    $("select[name='sltEmpresa'] option:selected").each( function() {
        empresa = $(this).val();
    });
    
    intTabSelected = $("#tabs").tabs( "option", "selected" );
    
    if( intTabSelected == 0 ) {
        strFormName = "Padre";
        strPost += strPost.length > 0 ? "&" : "";
        strPost += "strFormName=" + strFormName;
    }
    else {
        
        strFormName = "Hija";
        strPost += strPost.length > 0 ? "&" : "";
        strPost += "strFormName=" + strFormName;
        
        objForm = $("input[name='hdn"+strFormName+"_Padre']");
        if( objForm.val().length == 0 ) {
            
            boolError = true;
            strError += "Seleccione cuenta padre.";
            
        }
        else {
                        
            strPost += strPost.length > 0 ? "&" : "";
            strPost += objForm.attr("name") + "=" + objForm.val();
            
        }
        
    }
        
    if(empresa == 0) {
        
        boolError = true;
        strError += "Seleccione empresa.";
        
    }
    txtNumero = $("input[name='txt"+strFormName+"_Numero']");
    if( txtNumero.val().length == 0 ) {
        
        boolError = true;
        strError += strError.length > 0 ? "\n" : "";
        strError += "Ingrese número de cuenta.";
        
    }
    else {
                    
        strPost += strPost.length > 0 ? "&" : "";
        strPost += txtNumero.attr("name") + "=" + txtNumero.val();
        
    }
    objNombre = $("input[name='txt"+strFormName+"_Nombre']");
    if( objNombre.val().length == 0 ) {
        
        boolError = true;
        strError += strError.length > 0 ? "\n" : "";
        strError += "Ingrese nombre de la cuenta.";
        
    }
    else {
                    
        strPost += strPost.length > 0 ? "&" : "";
        strPost += objNombre.attr("name") + "=" + objNombre.val();        
        
    }
    $("input[name='rad"+strFormName+"_Origen']").each( function() {
        
        if( $(this).attr("checked") ) {            
            strPost += strPost.length > 0 ? "&" : "";
            strPost += $(this).attr("name") + "=" + $(this).val();
            boolOrigen = true;
        }
        
    });    
    if( !boolOrigen ) {
        
        boolError = true;
        strError += strError.length > 0 ? "\n" : "";
        strError += "Seleccione origen de la cuenta.";
        
    }
    
    
    //alert(strPost);
    if( !boolError ) {
        $.ajax({
                    
            type: "POST",
            url: "admin_cuentas_data.php?operation=s",
            data: "empresa="+empresa+"&"+strPost,
            beforeSend:function() {
                
            },
            success:function(data) {
                $('#frm_cuentas').each (function(){
                    this.reset();
                });
                $("select[name='sltEmpresa']").val(empresa);
                drawTreeConta();
            },
            error:function() {
                
            }
            
        });
    }
    else {
        
        alert(strError);
        
    }
    
}

$(function() {
    
    drawEmpresa();
    //frmCuenEdidrawEmpresa();
    
    $("#div-empresa").change( function() {
        
        $("select[name='sltEmpresa'] option:selected").each( function() {
            empresa = $(this).val();
        });
        drawTreeConta();
        
    });
    $("select[name='sltEmpresa'] option:selected").each( function() {
        empresa = $(this).val();
    });
    $("#btnGrabar").button({
        icons: {
            primary: "ui-icon-disk"
        }
    }).click( function () {
        saveCuenta();
        return false;
        
    });
    $( "#tabs" ).tabs();
    
    $("#txtBusqueda").focus( function() {
        empresa = 0;
        $("select[name='sltEmpresa'] option:selected").each( function() {
            empresa = $(this).val();
        });
        $("#txtBusqueda").autocomplete({
        
            source: "admin_cuentas_data.php?operation=scp&empresa="+empresa,
            minLength: 1,
            select: function( event, ui ) {
                
                $("input[name='hdnHija_Padre']").val(ui.item.id);
                SetCuentaSiguiente(ui.item.id);
                
            }
            
        });
        
    });
    
    $( "#radOrigen" ).buttonset();
    
});
$(document).ready( function () {
    
    /*$("select[name='sltEmpresa'] option:selected").each( function() {
        empresa = $(this).val();
    });*/
    
});


function frmCuenEdidrawEmpresa() {
    
    $.ajax({
                
        type: "POST",
        url: "admin_cuentas_editar_data.php?operation=drawEmpresa",
        beforeSend:function() {
            
        },
        success:function(data) {
           $("#frmCuenEdi-empresa").html(data);
           frmCuenEdidrawTreeConta();
        },
        error:function() {
            
        }
        
    });    
    
}